home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / music / getit30.zip / TMIDI.TXT < prev    next >
Text File  |  1989-02-02  |  5KB  |  218 lines

  1.  
  2.  
  3.                      TURBOMIDI PROGRAMMING
  4.  
  5.  
  6. Introducing TurboMidi  1.0!   Have you ever  wanted to create  an 
  7. application  that turned your pitch bend wheel into a mod  wheel?  
  8. Have  you  ever wanted a librarian that could  store  the  latest 
  9. patch  that  you made on your MIDI instrument? Now  you   can  do 
  10. this and also create MIDI effects,  editors  and sequencers.
  11. TurboMidi   was  created  to  help  you,  the  programmer,   make  
  12. MIDI  applications.    TurboMidi can help you  create  everything 
  13. from  simple midi  mapping  to an 8 track sequencer that you  can 
  14. use  in  your applications.  TurboMidi consists of several  Turbo 
  15. Pascal Units (TPU) that  you  simply  "use"  in your  application  
  16. to  give  it  MIDI "hooks."  TPU's are provided for Turbo  Pascal 
  17. 4.0 and 5.0.
  18.  
  19. What do the units contain?
  20.  
  21. Simply everything needed to get you started in the world of  MIDI
  22. programming!   TurboMidi has many routines for MIDI control,  the 
  23. main routines are listed here.
  24.  
  25.  
  26. Lowlevel MPU Operations
  27.  
  28. These routines let you communicate to the MPU in "smart" mode.
  29.  
  30. PutData()   Send a byte of data to the MPU.
  31. GetData()   Get a byte of data from the MPU
  32. FlushData() Clear the MPU's internal data buffers.
  33. ResetMpu()  Reset the MPU to power up mode.
  34. PutCmd()    Give the MPU a command.
  35.  
  36. These routines let you communcate to the MPU in UART mode.
  37.  
  38. UPutData()   Send a byte of data to the MPU.
  39. UGetData()   Get a byte of data from the MPU
  40. UFlushData() Clear the MPU's internal data buffers.
  41. UResetMpu()  Reset the MPU to power up mode.
  42. UPutCmd()    Give the MPU a command.
  43. SetupUART()  Setup UART mode environment.
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. TurboMidi  Copyright  (C)  1988,  1989  by  N-Focus  Technologies 
  54. All Rights Reserved.
  55.  
  56.  
  57.  
  58.  
  59. Send Operations
  60.  
  61. These routines send MIDI information to your MIDI device.
  62.  
  63. SendNoteOn()     Send a note on message to MIDI device.
  64. SendNoteOff()    Send a note off message to MIDI device.
  65. SendPB()         Send a pitch bend message to the MIDI device.
  66. SendCtrl()       Send a controller message to the MIDI device.
  67. SendPC()         Send a patch change message to the MIDI device.
  68. SendSys()        Send a system exclusive message.
  69. SendAT()         Send after touch message.
  70.  
  71. Environment Routines.
  72.  
  73. These  routines automatically set up MIDI environments  for  your 
  74. application.
  75.  
  76. OPENTMIDI()            Sets up TurboMidi environment.
  77. CLOSETMIDI()           Terminates TurboMidi environment.
  78. SetupSysEx()           Sets up automatic sysex librarian.
  79. OpenMidiTerminal()     Sets up real-time MIDI processing 
  80. environment.
  81.  
  82. Sequencer Routines()
  83.  
  84. These routines allow you to create an 8 track sequencer.
  85.  
  86. PlayTracks()
  87. StopPlay()
  88. WfnRec()
  89. RecordTrack()
  90. StopRecord()
  91. Overdub()
  92. StopOverDub()
  93. LeadIn()
  94. QtoTrack()
  95.  
  96. Algorithmic Routines
  97.  
  98. OneOverF()
  99. BrownNoise()
  100.  
  101. File Routines
  102.  
  103. SaveTracks()
  104. ReadTracks()
  105. SaveSysex()
  106. ReadSysex()
  107.  
  108. TurboMidi  Copyright  (C)  1988,  1989  by  N-Focus  Technologies 
  109. All Rights Reserved.
  110.  
  111.  
  112. Input Queue Routines
  113.  
  114. ResetQ
  115. ShowQ
  116. GetFromQ
  117. ReadMIDI()
  118. PutInQ()
  119.  
  120. TurboMidi  also  includes  many  sample  programs  that  let  you 
  121. examine/change  and  use  any  routine  included  in  the  sample 
  122. programs.   There are no royalties on applications  created  with 
  123. TurboMidi!   The samples include a simple ear  training  program, 
  124. MIDI  monitor,   simple MIDI librarian,  simple  sequencers,  and 
  125. algorithmic  generators.   You can start writing  your  TurboMidi 
  126. application right away!
  127.  
  128.  
  129. What you need to create TurboMidi applications:
  130.  
  131. An IBM-PC, AT or strict compatible with at least 256K of RAM. 
  132. A Roland MPU-401 MIDI interface.
  133. Turbo Pascal 4.0 or 5.0.
  134. A MIDI device.
  135.  
  136. TurboMidi consists of:
  137.  Turbo Pascal Units for Turbo Pascal 4 and 5.
  138.  Many sample program applications.
  139.  Tutorials taking you through the many TurboMidi applications.
  140.  Reference manual that describes the TurboMidi applications in
  141.  detail.
  142.  
  143.  
  144. The TurboMidi Toolkit costs just  U.S. $55 (includes shipping).
  145. Available from:
  146.  
  147. N-FOCUS TECHNOLOGIES
  148. TurboMidi Toolkit
  149. 1800 Stokes St. #197
  150. San Jose, Ca 95126
  151.  
  152. N_FOCUS TECHNOLOGIES
  153. TurboMidi Toolkit
  154. 2918 6th Street #1
  155. Santa Monica, CA 90405
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. TurboMidi  Copyright  (C)  1988,  1989  by  N-Focus  Technologies 
  165. All Rights Reserved.
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217. 
  218.